Skip to content

chore: remove unused PyConfig#1485

Open
timsaucer wants to merge 1 commit intoapache:mainfrom
timsaucer:chore/remove-pyconfig
Open

chore: remove unused PyConfig#1485
timsaucer wants to merge 1 commit intoapache:mainfrom
timsaucer:chore/remove-pyconfig

Conversation

@timsaucer
Copy link
Copy Markdown
Member

Which issue does this PR close?

Closes #322.

Rationale for this change

PyConfig is never actually used in our SessionContext or anywhere else. This PR just removes it.

What changes are included in this PR?

Removal of unused code.
Add a note in the migration guide.

Are there any user-facing changes?

Yes, but it's just removal of code that did not impact the running of datafusion-python.

…ntext

Closes apache#322.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR removes the unused Python Config / Rust PyConfig wrapper that could not be wired into SessionContext, simplifying the configuration surface area in line with #322.

Changes:

  • Removed the Config Python API export and the underlying Rust PyConfig implementation.
  • Updated concurrency tests to stop exercising the removed Config class and deleted now-obsolete config tests.
  • Added an upgrade guide entry documenting migration to SessionConfig.

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated no comments.

Show a summary per file
File Description
python/tests/test_config.py Removes tests that only validated the deleted Config API.
python/tests/test_concurrency.py Drops Config usage/tests and updates the concurrent-access test description accordingly.
python/datafusion/init.py Removes Config from public imports and __all__.
docs/source/user-guide/upgrade-guides.rst Documents Config removal and shows SessionConfig replacement usage.
docs/source/contributor-guide/ffi.rst Removes PyConfig example from PyO3 mutability guidelines section.
crates/core/src/lib.rs Stops compiling/registering the config module and PyConfig class with the _internal module.
crates/core/src/config.rs Deletes the unused PyConfig implementation.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@timsaucer timsaucer marked this pull request as ready for review April 14, 2026 10:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Merge PyConfig and PySessionConfig

2 participants